﻿var loadingDiv
var etlVars = {};
var loadingDiv;
$(initPage);
function initPage() {
	//30秒自动刷新
	var timer=setTimeout(function(){
		location.reload();
	}, 30000);
	var arr = $("#jobStatus").val().split(";");
	etlVars.jobStatus = arr[0];
	etlVars.jobStatusChk = arr[1];
	etlVars.running = $("#running").val();
	etlVars.runnow = $("#runnow").val();
	etlVars.runstep = $("#runstep").val();
	
	loadingDiv = $("<div style='display:none'><div style='width:100%;z-index:101;height:100%;background-color:#ccc;filter:alpha(Opacity=20);-moz-opacity:0.2;opacity: 0.2;position:absolute;top:0px;left:0px;'></div></div>").appendTo(jQuery(document.body));
	$("<div style='position:absolute;z-index:9999999;border:1px solid #eee;padding:20px 0 0 20px;width:390px;height:48px'/>").css({left:document.body.clientWidth/2-200,top:document.body.clientHeight/2-80}).append("<img width='200' height='15' src='" + BASE_PATH + "themes/comm/images/loading.gif' align='absmiddle'/>&nbsp;<font style='font-size:18px;color:#f30'>后台正在处理中……</font>").appendTo(loadingDiv);

	initETLInfo();
	
	//生成数据
	$("#genData").click(function() {
//		if (etlVars.runStrategy == "1" && !confirm("当前自动运行方式设置为“自动生成数据”，不需要重复操作！\n是否重新生成数据？")) {
//			return;
//		} else if (etlVars.runStrategy == "2" && !confirm("当前自动运行方式设置为“自动生成文件”，不需要重复操作！\n是否重新生成数据？")) {
//			return;
//		}
		
		loadingDiv.show();	
		$.post("m/submit_file/gendata", {}, function(data) {
			loadingDiv.hide();
			if ($.checkErrorMsg(data) ) {
				alert(data.msg.text);
			} 
			location.reload();
		}, "json");
	});
}

//etlVars.jobStatus 本步骤任务状态：-2未就绪；-1等待；0运行中；1结束；2结束但TS处于运行中;3结束但出错
function initETLInfo() {
	//信息内容
	var taskInfo = "";
	if (etlVars.jobStatus == '-2') {
		taskInfo = "前置（数据采集）任务还未结束，请耐心等待，以下为本次任务的相关配置信息。";
	} else if  (etlVars.jobStatus == '-1') {
		//如果TS还在运行中，需等待
		taskInfo = "数据采集已完成，" + (etlVars.running == "1" ? "采集服务还在运行中，请耐心等待" : "请点击“生成数据”按扭生成报送数据") + "，以下为本次任务的相关配置信息。";
	} else if  (etlVars.jobStatus == '0') {
		taskInfo = "报送数据正在生成中，请耐心等待，以下为本次任务的相关配置信息。";
	} else if  (etlVars.jobStatus >= '1') {
		if (etlVars.jobStatus == '3') {//生成数据出错
			taskInfo = "报送数据生成失败，详细信息请查看操作日志。";
			$("#taskInfo").attr("style","color:red");
		} else if  (etlVars.jobStatusChk >= '1') {//两步是合并，核对也完成才真正完成
			if (etlVars.jobStatusChk == '3') {
				taskInfo = "报送数据核对失败，详细信息请查看操作日志。";
				$("#taskInfo").attr("style","color:red");
			} else {
				taskInfo = "报送数据已经生成，以下为本次任务的相关配置信息。";
			}
			if (etlVars.jobStatusChk == '2') {//TS还在运行中，还要做备份，追加提示信息
				taskInfo += "【提示：可以进行生成报送文件，采集服务还在运行数据备份】";
			}
			$("#genData").val("重新生成并核对数据");//修改按扭为重新生成
		} else {
			taskInfo = "报送数据正在核对中，请耐心等待，以下为本次任务的相关配置信息。";
		}
		
	}
	$("#taskInfo").html(taskInfo);
	
	//显示信息
	if (etlVars.jobStatus != '-2') {//非第一次报送前
		$("#infoTr1").show();
	}
	
	//按扭不可操作
	if (etlVars.jobStatus == '-2' //重置状态
//			|| etlVars.jobStatus == "0" //生成数据运行中
//			|| etlVars.jobStatusChk == "0" //核对运行中
			|| etlVars.runnow == "2"//设置运行指令后TS还未监测到时
			|| etlVars.running == "1"){ //TS运行中
		$("#genData").attr("disabled", true);//不允许再次操作
	}
	
	//显示运行中
//	if (etlVars.jobStatus == "0"//生成数据运行中
//			|| etlVars.jobStatusChk == "0"//核对运行中
	if (etlVars.runnow == "2"//设置运行指令后TS还未监测到时
			|| (etlVars.running == "1" && etlVars.runstep == "2" && etlVars.jobStatusChk < "1")) {//在运行中，核对未结束
		loadingDiv.show();
	}
	
}
